package GameServer;

import Library.Game.*;
import java.io.Serializable;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;

/**
 * Player klasse bevat informatie over de speler, maar kan geen acties uitvoeren.
 */
public class Player extends UnicastRemoteObject implements IPlayer, Serializable
{
    /**
     *
     */
    protected transient String m_Name;
    /**
     *
     */
    protected transient int m_Color;
    
    /**
     * 
     * @param session
     * @throws RemoteException 
     */
    public Player(ISession session) throws RemoteException
    {
        m_Name = session.getName();
        m_Color = session.getPlayerColor();
    }
    
    /**
     * Geeft de spelernaam terug
     * @return spelernaam
     * @throws RemoteException 
     */
    public String getName() throws RemoteException
    {
        return m_Name;
    }

    /**
     * Geeft de spelerkleur terug
     * @return spelerkleur
     * @throws RemoteException 
     */
    public int getColor() throws RemoteException
    {
        return m_Color;
    }
}
